package com.oly.cms.general.taglib;

import java.util.List;

import com.oly.cms.general.model.po.WebMenu;
import com.oly.cms.general.service.cache.WebMenuCacheService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 菜单标签
 */
@Service("menuTag")
public class MenuTag {
    @Autowired
    private WebMenuCacheService webMenuService;

    /**
     * 不涉及分页（树形菜单）
     * 
     * @param columnId
     * @return
     */
    public WebMenu getMenuTreeById(Long columnId) {
        return webMenuService.listWebMenusTreeById(columnId);
    }

    /**
     * 不涉及分页（树形菜单） 获取所有菜单
     * 
     * @param columnId
     * @return
     */
    public WebMenu getMenuTreeById() {
        return webMenuService.listWebMenusTreeById(0L);
    }

    /**
     * 通过id获取导航信息
     * 
     * @param columnId
     * @return
     */
    public WebMenu getWebMenuId(Long columnId) {
        return webMenuService.getWebMenuById(columnId);
    }

    public List<WebMenu> listWebMenuById(Long columnId) {
        return webMenuService.listWebMenusById(columnId);
    }

    /**
     * 获取所有菜单列表
     * 
     * @return
     */
    public List<WebMenu> listWebMenuAll() {

        return webMenuService.listWebMenusById(0L);
    }

}
